Specification of Products and Product Lines
نویسندگان
چکیده
The study of variability in software development has become increasingly important in recent years. A common mechanism to represent the variability in a product line is by means of feature models. However, the relationship between these models and UML design models is not straightforward. UML statecharts are extended introducing variability in their main components, so that the behavior of product lines can be specified. The contribution of this work is the proposal of a rule-based approach that defines a transformation strategy from extended statecharts to concrete UML statecharts. This is accomplished via the use of feature models, in order to describe the common and variant components, in such a way that, starting from different feature configurations and applying the rule-based method, concrete state machines corresponding to different products of a line can be obtained.
منابع مشابه
Verification of Software Product Lines Using Contracts
Software product lines are widely used to achieve high reuse of code artifacts for similar software products. While there are many efficient techniques to implement product lines, such as feature-oriented programming, the analysis and verification of product lines got only little attention so far. But as product lines are increasingly used in safety critical scenarios, efficient verification te...
متن کاملCombining Related Products into Product Lines
We address the problem of refactoring existing, closely related products into product line representations. Our approach is based on comparing and matching artifacts of these existing products and merging those deemed similar while explicating those that vary. Our work focuses on formal specification of a product line refactoring operator called merge-in that puts individual products together i...
متن کاملDevelopment and evaluation of Formula Editor (a tool-based approach to enhance reusability in software product line model checking) on SAFER case study
Although model checking is extensively used for verification of single software systems, currently there is insufficient support for model checking in product lines. The presence of commonalities within the different products in the product line requires that the properties and the corresponding specifications for these properties be verified for every product in the product line. Specification...
متن کاملUsing Markov Chain to Analyze Production Lines Systems with Layout Constraints
There are some problems with estimating the time required for the manufacturing process of products, especially when there is a variable serving time, like control stage. These problems will cause overestimation of process time. Layout constraints, reworking constraints and inflexible product schedule in multi product lines need a precise planning to reduce volume in particular situation of lin...
متن کاملAn EPQ Model for Product Life Cycle (Maturity Stage) with Deteriorating Items and Shortages
A product life cycle is the life span of a product in which the period begins with the initial product specification and ends with the withdrawal from the market of both the product and its support. A product life cycle can be divided into several stages characterized by the revenue generated by the product. This study investigates inventory control policies in a manufacturing system for a si...
متن کاملNeeds Assessment of Using Iranian Handmade Carpets in Iranian Interior Decoration Products
Carpet has been the visualization of the culture and art of Iran during different periods of history. It is the sign of an age-old, strong culture with the capacity of absorbing alien cultures and the power to give them an Iranian look. On the other hand, carpet is a nostalgic product. Studies show that nostalgia is a mechanism for dealing with the future anxiety. This means that the use of car...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009